home *** CD-ROM | disk | FTP | other *** search
- Unit SPX_T3D;
-
- {$X+,O+ }
- { SPX Library Version 3.0 Copyright 1994 Scott D. Ramsay }
-
- interface
-
- Uses spx_vga;
-
- const
- DONT_INTERSECT = 0; { Return values for line collision }
- DO_INTERSECT = 1;
- COLLINEAR = 2;
-
- var
- xc,yc, { center of screen }
- xv,yv,zv, { Viewer's position }
- sx,sy,sz : integer; { Scale factors }
- sine, { sine table }
- cosine : array[0..255] of integer;{ cosine table }
-
- procedure setpoints(xx,yy,zz:longint; var xd,yd : integer);
- procedure pset3d(xx,yy,zz:integer;n:byte);
- procedure line3d(x1,y1,z1,x2,y2,z2:integer;n:byte;clip:boolean);
- procedure rotate256xy(var x,y:integer;angle:byte);
- procedure rotate256xyz(var x,y,z:integer;xa,ya,za:byte);
- function CalculateAngle(x1,y1,x2,y2:integer):integer;
- function LinesIntersect(x1,y1,x2,y2,x3,y3,x4,y4:longint;var x,y:longint):integer;
-
-